package net.servir.capacidades.service.impl;

import java.util.List;

import net.servir.capacidades.dao.AlgoritmoDAO;
import net.servir.capacidades.model.DemoParticipante;
import net.servir.capacidades.model.ExmCalifica;
import net.servir.capacidades.model.ExmConfig;
import net.servir.capacidades.model.ExmPerfil;
import net.servir.capacidades.model.FuncionLeyenda;
import net.servir.capacidades.model.GrupoCalificacion;
import net.servir.capacidades.model.PreguntaReporte;
import net.servir.capacidades.model.PreguntaServicio;
import net.servir.capacidades.model.PreguntaTipo;
import net.servir.capacidades.model.SectorPregunta;
import net.servir.capacidades.model.Enumerados.ProfundidadDatosSistema;
import net.servir.capacidades.model.jsp.JspPerfilExamenEdicion;
import net.servir.capacidades.service.AlgoritmoService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class AlgoritmoServiceImpl implements AlgoritmoService {

	@Autowired
	private AlgoritmoDAO algoritmoDAO; 
	
	public List<ExmPerfil> getPerfilesExamen(Number idSistema)
	{
		return algoritmoDAO.getPerfilesExamen(idSistema);
	}
	public String validarEliminarPerfilExamen(Integer idPerfilExamen)
	{
		return algoritmoDAO.validarEliminarPerfilExamen(idPerfilExamen);
	}
	public void eliminarPerfilExamen(Integer idPerfilExamen)
	{
		algoritmoDAO.eliminarPerfilExamen(idPerfilExamen);		
	}
	public ExmPerfil getExmPerfil(Number idExmPerfil)
	{
		return algoritmoDAO.getExmPerfil(idExmPerfil);
	}
	public List<ExmConfig> getConfigPreguntasPerfil(Number idExmPerfil,Number idNivelGobierno,Number idPuestoTipo)
	{
		return algoritmoDAO.getConfigPreguntasPerfil(idExmPerfil,idNivelGobierno,idPuestoTipo);
	}
	public List<ExmCalifica> getConfigCalificaPerfil(Number idExmPerfil,Number idPuestoTipo)
	{
		return algoritmoDAO.getConfigCalificaPerfil(idExmPerfil,idPuestoTipo);
	}
	public Number grabarExmPerfil(JspPerfilExamenEdicion obj)
	{
		return algoritmoDAO.grabarExmPerfil(obj);
	}
	public Number grabarExmCalificacion(ExmCalifica exmCalifica)
	{
		return algoritmoDAO.grabarExmCalificacion(exmCalifica);
	}
	public void eliminarExmCalifica(Number idExmCalifica)
	{
		algoritmoDAO.eliminarExmCalifica(idExmCalifica);
	}
	public Number grabarExmConfig(ExmConfig exmConfig)
	{
		return algoritmoDAO.grabarExmConfig(exmConfig);
	}
	public void eliminarExmConfig(Number idExmConfig)
	{
		algoritmoDAO.eliminarExmConfig(idExmConfig);
	}
	public Number grabarDemoParticipante(DemoParticipante demoParticipante,String listaFunciones)
	{
		return algoritmoDAO.grabarDemoParticipante(demoParticipante,listaFunciones);
	}
	public void generarTestDemo(Number idDemoParticipante)
	{
		algoritmoDAO.generarTestDemo(idDemoParticipante);
	}
	public List<PreguntaReporte> getPreguntasGeneradasDemo(Number idDemoParticipante)
	{
		return algoritmoDAO.getPreguntasGeneradasDemo(idDemoParticipante);
	}

}
